//
// Created by lyon on 2025/4/23.
//

#ifndef CODE_MOUNTAIN_WARS_ABSBUILDING_H
#define CODE_MOUNTAIN_WARS_ABSBUILDING_H
#include "unit.h"
#include "cmath"
using std::pair;

class ABSbuilding : public BaseUnit , public Resource{
private:
protected:
	bool color;//建筑的阵营
	const static pair<double,double> location;//建筑的建造位置
	constexpr const static int atk = 0; //攻击力，若是医疗建筑就填入负数
	constexpr const static double range = 0; //这个是攻击范围，也就是以它本身为中心的圆的半径
	constexpr const static double n = 1; //这个用于改变转向速度
	constexpr const static double angular = (M_PI/n); //这个是转向速度
	const static int maxelc = 10;//建筑运行需要的电能
	int mining_base = 50;//挖矿基本数据


public:

	ABSbuilding() = default;




	~ABSbuilding()override = default;

	void mining(const int base);
};


#endif//CODE_MOUNTAIN_WARS_ABSBUILDING_H
